#define _CRT_SECURE_NO_WARNINGS

//#include <stdio.h>
//void main()
//{
//    char ch[80] = "123abcdEFG*&";
//    int j;
//    puts(ch);
//    for (j = 0; ch[j] != '\0'; j++)
//        if (ch[j] >= 'A' && ch[j] <= 'Z')
//            ch[j] = ch[j] + 'e' - 'E';
//    puts(ch);
//}
//
//#include<iostream>
//#include<string>
//using namespace std;
//
//typedef struct data_ {
//    int a[10];
//} data_t;
//
//typedef struct descriptor_ {
//    data_t* ptr;
//    char data[0];
//} desc_t;
//
//int main() {
//    cout << sizeof(desc_t) << endl;
//    return 0;
//}
//
//void (*f)(int*, int*);
//#include<stdio.h>
//#include<string.h>
//
//int main() {
//    char p1[15] = "abcd";
//    char *p2 = "ABCD";
//    char str[50] = "xyz";
//    strcpy(str + 2, strcat(p1 + 2, p2 + 1));
//    printf("%s", str);
//    return 0;
//}

//k1 = 1;
//k2 = 2;
//k3 = 3;
//x = 15;
//if (!k1) 
//	x--;
//else if (k2) 
//	x = 4;
//else 
//	x = 3;

//#include <iostream>
//using namespace std;
//
//#define N 7
//int fun1(char s[], char a, int n) {
//    int j;
//    j = n;
//    while (a < s[j] && j > 0)
//        j--;
//    return (j);
//}
//
//int fun2(char s[], char a, int n) {
//    int j;
//    j = 1;
//    while (a > s[j] && j <= n)
//        j++;
//    return (j);
//}
//
//int main() {
//    char s[N + 1];
//    int k, p;
//    for (k = 1; k <= N; k++)
//        s[k] = 'A' + 2 * k + 1;
//    p = fun1(s, 'M', N);
//    cout << p + fun2(s, 'M', N) << endl; 
//
//    return (0);
//}

//int main() {
//    char s[] = "ABCD", * p;
//    for (p = s + 1; p < s + 4; p++)
//        printf("%s\n", p);
//}

//#include<stdio.h>
//long long Fib(size_t N)
//{
//	if (N < 3)
//		return 1;
//
//	return Fib(N - 1) + Fib(N - 2);
//}
//
//int main()
//{
//	Fib(10);
//
//	return 0;
//}

